/* Шапка страницы */
.new_header {
    margin-bottom: 44px;
    padding: 25px;
    background: #F5F5F5 url(https://fs.getcourse.ru/fileservice/file/download/a/725161/sc/16/h/e557a26758975dc620812cd106558dd6.png) no-repeat calc(100% - 12px) 12px;
    border-radius: 10px;
}

.new_header .breadcrumbs {
    margin: 0 !important;
    color: #3B85E3;
    font-family: "Proxima Nova", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.new_header h1 {
    margin: 10px 0 0;
    
    color: #2B2B2A;
    font-family: EuropeDemi, sans-serif;
    font-size: clamp(24px, 4vw, 36px);
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
}

@media (max-width: 400px) {
    .new_header h1 {
        font-size: 18px;
    }
}

/* Заголовки */
.custom_header {
    margin-bottom: 24px;
    padding: 12px 50px 12px 20px;
    color: #222;
    font-family: EuropeDemi, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 400 !important;

    line-height: normal;
    
    border-radius: 5px;
    background: #F5F5F5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='32' viewBox='0 0 33 32' fill='none'%3E%3Cg opacity='0.92'%3E%3Cpath d='M32.8458 31.5371H18.9243V17.6157H32.8458V31.5371Z' fill='%23E4E4E4'/%3E%3C/g%3E%3Cg opacity='0.42'%3E%3Cpath d='M13.9215 31.5371H0V17.6157H13.9215V31.5371Z' fill='%23E4E4E4'/%3E%3C/g%3E%3Cg opacity='0.84'%3E%3Cpath d='M32.8458 13.9214H18.9243V-5.43594e-05H32.8458V13.9214Z' fill='%23E4E4E4'/%3E%3C/g%3E%3Cg opacity='0.95'%3E%3Cpath d='M13.9215 13.9214H0V-5.43594e-05H13.9215V13.9214Z' fill='%23E4E4E4'/%3E%3C/g%3E%3C/svg%3E") no-repeat calc(100% - 6px) center;
}

/* Виджет уведомлдений на главной */
.top_widget {
    position: relative;
    
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 16px;
    
    margin-bottom: 80px;
    
    z-index: 100;
}

.top_btns {
    flex: 0 1 240px;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 16px;
}

.top_btns button {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0 !important;
    
    padding: 10px;
    width: 100%;
    max-width: 110px;
    
    color: #FFF;
    text-align: center;
    font-family: "Proxima Nova", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: normal;
    
    border: none;
    border-radius: 10px;
    background: #024480;
    
    transition: all .3s;
}

.top_btns button.top_answers {
    color: rgba(34, 34, 34, 1);
    background: rgba(243, 168, 50, 1);
}

.top_btns button::before {
    content: '';
    display: block;
    width: 64px;
    height: 64px;
    
    border-radius: 100px;
}

.top_btns button.top_answers::before {
        background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'%3E%3Cpath d='M18.8475 32.9592L19.769 31.4022C20.4837 30.1945 20.8412 29.5907 21.4153 29.2568C21.9894 28.9229 22.7121 28.9105 24.1578 28.8857C26.292 28.8488 27.6304 28.718 28.7529 28.2531C30.8357 27.3903 32.4903 25.7357 33.3531 23.6529C34.0001 22.0909 34.0001 20.1106 34.0001 16.1501V14.4501C34.0001 13.8216 34.0001 13.2286 33.9983 12.6682C33.996 11.9418 33.1078 11.5313 32.4652 11.8703C31.4006 12.432 30.1875 12.75 28.9001 12.75C24.6751 12.75 21.2501 9.32501 21.2501 5.10002C21.2501 3.81262 21.5681 2.5995 22.1298 1.5349C22.4688 0.892401 22.0584 0.00414803 21.3318 0.00180202C20.7715 1.52388e-08 20.1786 0 19.5501 0H14.4501C8.8852 0 6.10277 -1.01328e-07 4.05878 1.25256C2.91505 1.95344 1.95344 2.91505 1.25256 4.05878C-1.01328e-07 6.10277 0 8.8852 0 14.4501V16.1501C0 20.1106 -5.06641e-08 22.0909 0.647022 23.6529C1.50972 25.7357 3.16446 27.3903 5.2472 28.2531C6.36974 28.718 7.7082 28.8488 9.84232 28.8857C11.2879 28.9105 12.0107 28.9229 12.5848 29.2568C13.1589 29.5908 13.5163 30.1945 14.2311 31.4022L15.1527 32.9592C15.9741 34.3469 18.026 34.3469 18.8475 32.9592Z' fill='%23024480'/%3E%3Cpath d='M28.9001 10.2C31.7167 10.2 34.0001 7.91668 34.0001 5.10002C34.0001 2.28336 31.7167 0 28.9001 0C26.0834 0 23.8 2.28336 23.8 5.10002C23.8 7.91668 26.0834 10.2 28.9001 10.2Z' fill='%23024480'/%3E%3C/svg%3E") no-repeat center;
}

.top_btns button.top_sales::before {
        background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='34' viewBox='0 0 31 34' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.31087 0H23.6892C25.685 0 26.6829 1.01328e-07 27.4877 0.276437C29.0139 0.800631 30.2121 2.01822 30.7279 3.56908C31 4.38693 31 5.40098 31 7.42909V31.2361C31 32.695 29.3036 33.4692 28.2305 32.4999C27.6 31.9304 26.65 31.9304 26.0195 32.4999L25.1875 33.2514C24.0825 34.2495 22.4175 34.2495 21.3125 33.2514C20.2075 32.2534 18.5425 32.2534 17.4375 33.2514C16.3325 34.2495 14.6675 34.2495 13.5625 33.2514C12.4575 32.2534 10.7925 32.2534 9.6875 33.2514C8.58254 34.2495 6.91746 34.2495 5.8125 33.2514L4.98049 32.4999C4.35004 31.9304 3.39996 31.9304 2.76951 32.4999C1.69639 33.4692 0 32.695 0 31.2361V7.42909C0 5.40098 -1.28316e-07 4.38693 0.272025 3.56908C0.787882 2.01822 1.9861 0.800631 3.51228 0.276437C4.31711 1.01328e-07 5.31502 0 7.31087 0ZM20.7691 11.0492C21.2441 10.5239 21.198 9.71792 20.6658 9.24892C20.1336 8.77995 19.3171 8.82557 18.842 9.35084L13.6548 15.0856L12.158 13.4308C11.6828 12.9056 10.8663 12.8599 10.3342 13.3289C9.80204 13.7979 9.75582 14.6038 10.2309 15.1291L12.6912 17.8491C12.9363 18.1201 13.2868 18.275 13.6548 18.275C14.0227 18.275 14.3731 18.1201 14.6182 17.8491L20.7691 11.0492ZM7.75 21.675C7.03664 21.675 6.45833 22.2458 6.45833 22.95C6.45833 23.6541 7.03664 24.225 7.75 24.225H23.25C23.9633 24.225 24.5417 23.6541 24.5417 22.95C24.5417 22.2458 23.9633 21.675 23.25 21.675H7.75Z' fill='%23024480'/%3E%3C/svg%3E") no-repeat center;
}

.top_btns button.top_answers:hover {
    background: rgba(243, 168, 50, .7);
}

.top_btns button.top_sales:hover {
    background: rgba(2, 69, 128, .7);
}

.top_notify {
    flex: 1 1 20%;
}

@media (max-width: 700px) {
    .top_btns {
        flex: 1 1 100%;
    }
    
    .top_btns button {
        flex: 1 1 145%;
        gap: 20px !important;
        max-width: calc(100% / 2 - 10px);
    }
}

.notification__block {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    align-items: center;
    gap: 24px;
    
    padding: 16px 20px;
    border-radius: 10px;
    background: #F5F5F5 url(https://fs.getcourse.ru/fileservice/file/download/a/725161/sc/240/h/81b2fbfbf2937f07944b0a5a4fe09a44.svg) no-repeat calc(100% - 12px) 6px;
}

.notification__avatar {
    flex: 0 0 84px;
    width: 84px;
    height: 84px;
}

.notification__avatar img {
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 100px;
}

.notification__info {
    position: relative;
    flex: 1 1 10%;
    z-index: 10;
}

.notification__msg p {
    color: #000;
    font-family: EuropeDemi, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.notification__count .html-content {
    display: inline-block;
}

.count__msg-block {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    align-items: center;
    cursor: default;
}

.count__icon {
    padding: 6px;
    border-radius: 5px;
}

.count__msg {
    padding: 6px 12px;
    
    color: #000;
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.count__msg .count__current {
    font-weight: 700;
    color: rgba(2, 68, 128, 1);
}

.count__notif_icon {
	display: none;
    position: absolute;
    top: 0;
    right: -4px;
    transform: translatex(100%);
    
    padding: 4px 10px;
    height: 100%;
    
    background: var(--notification_count__notif_icon_bg);
    border-radius: 5px;
    
    cursor: pointer;
    transition: all .3s;
}

.count__notif_icon:hover {
    background: var(--notification_count__notif_icon_hover_bg);
}

.all_notifications {
    position: absolute;
    bottom: -15px;
    left: -20px;
    transform: translatey(100%);
    width: calc(100% + 80px);
    
    padding: 12px;
    
    background: #fff;
    border: 1px solid #F5F5F5 ;
    border-radius: 10px;
}

.all_notifications {
    display: none;
    opacity: 0;
    transition: opacity 0.6s ease;
}

.all_notifications.show {
    opacity: 1; 
}

.all_notifications::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 25px;
    height: 0px;
    width: 0px;
    
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    
    z-index: 10;
}

.all_notifications > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 10px;
    align-items: center;
    
    padding: 12px 4px;
    margin-bottom: 10px;
    border-radius: 5px;
    
    background: #F5F5F5;
    
    cursor: pointer;
    transition: all .3s;
}

.all_notifications > div:hover {
    color: #fff;
    background: rgba(243, 168, 50, 1);
}

.all_notifications > div img {
    display: none;
}


@media (max-width: 700px) {
    .notification__block {
        padding: 16px;
    }
    
    .notification__avatar {
        flex: 0 0 40px;
        height: 40px;
    }
    
    .notification__block {
        align-items: start;
    }
}

@media (max-width: 400px) {
    
    
    .notification__avatar {
        flex: 0 1 40px;
    }
    
    .notification__avatar img {
        width: 40px;
        height: 40px;
    }
    
    .count__icon {
        display: none;
    }
    
    .count__msg {
        padding: 0;
    }
}

@media (max-width: 350px) {
    .notification__avatar,
    .count__icon {
        display: none;
    }
    .notification__block {
        display: block;
    }
    
    .notification__avatar {
        margin-bottom: 10px;
    }
}

/* Инструкция по платформе */
div:has(> .logo),
.standard-logo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

div:has(> .logo) .logo,
.standard-logo .logo-link {
    margin: 0 !important;
}

.gc-support-btn button {
    position: relative;
    display: flex;
    align-items: center;
    padding: 12px 20px;
    
    color: #FFF;
    font-family: "Proxima Nova", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    
    border: none;
    border-radius: 10px;
    background: #024480;
    
    transition: all .3s;
}

.gc-support-btn button:hover {
    background: #F3A832;
}

.gc-support-btn button::before {
    content: url(https://fs.getcourse.ru/fileservice/file/download/a/725161/sc/21/h/127ae8bdf782159609ef77597a821611.png);
    margin-right: 14px;
}

@media (max-width: 700px) {
    div:has(> .logo),
    .standard-logo {
        justify-content: center;
    	gap: 20px;
    }
}

/* Виджет - премиум блок */
.premium_block {
    margin-bottom: 24px;
    padding-bottom: 5px;
    border-radius: 10px;
    background: #F5F5F5;
}

.premium_header {
    padding: 20px;
    
    color: #222;
    font-family: EuropeDemi, sans-serif;
    font-size: 16px;
    line-height: normal;
    
    border-radius: 10px;
    background: #F3A832;
}


.premium_benefits {
    margin: 10px 0 20px;
    padding: 0 25px;
}

.premium_benefits .html-content ul {
    padding-left: 20px;
}

.premium_benefits .html-content ul li {
    position: relative;
    margin-bottom: 6px;
}

.premium_benefits .html-content ul li::before {
    content: '';
    position: absolute;
    top: 5px;
    left: -19px;
    
    width: 8px;
    height: 8px;
    
    background: #F3A832;
}

.premium_contacts {
    padding: 24px;
    margin: 0 15px 15px;
    border-radius: 10px;
    border: 1px solid #E0E0E0;
    background: #FFF;
}

.premium_contacts .html-content p {
    color: #000;
    font-family: "Proxima Nova", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: normal;
}

.premium_contacts .html-content p .phone {
    color: #3B85E3 !important;
    font-size: 20px;
    font-weight: 600 !important;
}

.premium_benefits .html-content a {
    display: block;
    width: fit-content;
    margin-top: 10px;
    padding: 10px;
    
    color: #FFF;
    font-family: EuropeDemi, sans-serif;
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    
    border-radius: 5px;
    background: #024480;
    transition: all .3s;
}

.premium_benefits .html-content a:hover {
    text-decoration: none;
    color: #222222;
    background: #F3A832;    
}

.premium_benefits .html-content hr {
    margin: 25px 0;
    border-color: #C2C2C2;
}

/* Виджет - данные пользователя  */
.userInfo_block {
    margin-bottom: 24px;
    padding: 24px 28px;
    border-radius: 10px;
    border: 1px solid #D4D4D4;
    background: #ffffff url(https://fs.getcourse.ru/fileservice/file/download/a/725161/sc/362/h/8f7d331d9aadc6bdc42ded4113ca00c2.png) no-repeat right bottom;
}

.info_header {
    margin-bottom: 20px;
    
    color: rgba(51, 53, 55, 1);
    font-family: EuropeDemi, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.info_data {
    margin-bottom: 26px;
}

.info_data .html-content ul {
    padding: 0;
    list-style: none;
}

.info_data .html-content ul li {
    position: relative;
    margin-bottom: 16px;
    
    color: #333537;
    font-family: var(--font-family);
    font-size: 15px;
    font-style: normal;
    line-height: normal;
}

.info_data .html-content ul li::before {
    position: relative;
    top: 5px;
    margin-right: 10px;
}

.info_data .html-content ul li.userInfo_name::before {
    content: url(https://fs.getcourse.ru/fileservice/file/download/a/725161/sc/125/h/07d766768ddf974304c96d6f3f294d1b.png);
}

.info_data .html-content ul li.userInfo_mail::before {
    content: url(https://fs.getcourse.ru/fileservice/file/download/a/725161/sc/311/h/f3ffd4516e6b746d3dd1ff9627b36ef6.png);
}

.info_data .html-content ul li.userInfo_phone::before {
    content: url(https://fs.getcourse.ru/fileservice/file/download/a/725161/sc/38/h/0477e384c94c7442c0d10d2232d91ca5.png);
}

.info_btn {

    padding: 10px 25px;
    color: #FFF;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border: none;
    border-radius: 5px;
    background: #024480;
    background-position-x:  calc(100% - 20px);
    transition: all 0.3s;
}

.info_btn:hover {
    color: #222222;
    background: #F3A832;
}

/* Виджет - Cоциальные сети */
.social_block  {
    margin-bottom: 24px;
    padding: 24px 28px;
    border-radius: 10px;
    border: 1px solid #D4D4D4;
    background: #fff;
}

.social_header {
    margin-bottom: 20px;
    
    color: #333537;
    font-family: EuropeDemi, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.social_btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 10px;
}

.social_btns .xdget-image {
    position: relative;
    
    width: 60px;
    height: 60px;
    
    border-radius: 50px;
    background: #F3A832;
    
    cursor: pointer;
    transition: all .3s;
}

.social_btns .xdget-image:hover {
    background: #FFCA0F;
    transform: translatey(-5px);
}

.social_btns .xdget-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media (max-width: 1200px) and (min-width: 992px), (max-width: 350px) {
    .social_btns .xdget-image {
        max-width: 40px !important;
        max-height: 40px;
    }
    
    .social_btns .xdget-image img {
        height: 15px;
    }
}


/* Виджет - служба поддержки */
.widget_support {
    margin-bottom: 24px;
    border-radius: 10px;
    border: 1px solid #D4D4D4;
    background: #FFF;
}

.widget_support > .xdget-header {
    padding: 12px 18px;
    
    color: #FFF;
    font-family: EuropeDemi, sans-serif;
    font-size: 16px;
    font-style: normal;
    line-height: normal;
    
    border-radius: 10px 10px 0px 0px;
    background: #024480;
}

.widget_support .support_info {
    padding: 28px 24px;
}

.widget_support .supinfo_header {
    color: #2B2B2A;
    font-family: "Proxima Nova", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
}

.widget_support .support_text .html-content {
    color: #333537;
    font-family: "Proxima Nova", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.widget_support .support_text .html-content a {
    color: #F3A832;
}

.widget_support .support_text .html-content > b {
    display: block;
    margin-bottom: 5px;
}

.widget_support .support_text .html-content li {
    margin-bottom: 4px;
}

.widget_support .support_text.time {
    margin: 18px 0;
    padding: 18px 0;
    border-top: 1px dashed #C2C2C2;
    border-bottom: 1px dashed #C2C2C2;
}

.widget_support .support_text.time .html-content strong {
    display: block;
    width: fit-content;
    
    padding: 9px 13px;
    
    color: #333537;
    font-family: "Proxima Nova", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    
    border-radius: 3px;
    background: #F3A832;
}

.widget_support .support_text.time .html-content strong.sub_time {
    margin-top: 20px;
    color: #fff;
    background: #005CCF;
}

.widget_support .sup_btn {
    margin-top: 20px;
    padding: 10px 15px;
    
    color: #FFF;
    font-family: EuropeDemi, sans-serif;
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    
    border-radius: 5px;
    background: #024480;
    border: none;
    
    transition: all .3s;
}

.widget_support .sup_btn:hover {
    background: #F3A832;
}

/* Система избранных уроков */
.lesson-header-block {
    position: relative;
}

.lesson-list li > a {
    position: relative;
    z-index: 10;
}


.lesson-list li > a .favIcon {
    position: absolute;
    top: 30px;
    right: 30px;
    
    z-index: 100;
}


.lesson-list li > a .favIcon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.lesson-header-block .favIcon  {
    position: absolute;
    top: 20px;
    right: 20px;
    
    width: 50px;
    height: 50px;
}

.lesson-header-block .favIcon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}



body:not(.chatium_body) li.menu-item.menu-item-favorite {
    cursor: pointer;
}

body:not(.chatium_body) li.menu-item.menu-item-favorite img {
    position: relative;
    top: 5px;
    opacity: 1;
}

body:not(.chatium_body) li.menu-item.menu-item-favorite .menu-item-label {
    position: relative;
    top: 14px;
}

.gc-account-user-submenu-bar-favorite {
    width: 300px !important;
}

.gc-account-user-submenu-bar-favorite.gc-account-user-submenu-bar li {
    position: relative;
    margin: 0 0 10px !important;
    padding-right: 30px !important;
}


.gc-account-user-submenu-bar-favorite li:last-child::after {
    display: none;
}

.gc-account-user-submenu-bar-favorite .subitem-link span {
    display: block;
    text-transform: none;
    letter-spacing: 0 !important;
}

.gc-account-user-submenu-bar-favorite .subitem-link .favModule {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .5px;
    opacity: .5;
}

.gc-account-user-submenu-bar-favorite .fav_empty {
    padding: 10px 20px !important;
    font-style: italic;
    opacity: .5;
}

@media (max-width: 520px) {
    .lesson-list li > a .favIcon {
    	width: 30px;
    }
    
    .lesson-list li:not(.user-state-has_mission, .user-state-need_accomplish) > a .favIcon {
        right: 37px;
    }
}

/* Сообщение */
#fav_msg {
    position: fixed;
    bottom: 30px;
    right: 130px;
    
    padding: 10px 16px;
    border-radius: 4px;
    background: #ccc;
    
    z-index: 1000;
}

#fav_msg.minus {
    color: #fff;
    background: #ff6161;
}

#fav_msg.plus {
    color: #fff;
    background: #33b472;
}

#fav_msg i {
    position: relative;
    top: 1px;
    margin-right: 10px;
}

#fav_msg.minus i {
    top: 0px;
}


#fav_msg .fav_msg_text {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
}

@media (max-width: 769px) {
    #fav_msg {
        bottom: 80px;
        right: 20px;
    }
}

/* Виджет - Ранее вы изучали */
.widget_lessonLastWatched {
    position: relative;
    
    margin-bottom: 30px;
}

.widget_lessonLastWatched > .xdget-header {
    padding: 12px 18px;
    
    color: #FFF;
    font-family: EuropeDemi, sans-serif;
    font-size: 16px;
    font-style: normal;
    line-height: normal;
    
    border-radius: 10px 10px 0px 0px;
    background: #024480;
}

.widget_lessonLastWatched .widget__content {
    padding: 22px;
    border-radius: 0px 0px 10px 10px;
    border: 1px solid #D4D4D4;
    background: #FFF;
}

.widget_lessonLastWatched .widget__header {
    padding: 12px 20px;
    margin-bottom: 20px;
    
    color: #2D2C2A;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    
    border-radius: 5px;
    background: #E1DED6;
}


.widget_lessonLastWatched .html-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.widget_lessonLastWatched .html-content ul li {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
    
    border-bottom: 1px solid rgba(166, 170, 147, .3)

}

.widget_lessonLastWatched .html-content ul li::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' viewBox='0 0 14 15' fill='none'%3E%3Cpath d='M8.33332 9.97506V6.20378M8.33332 6.20378H4.56209M8.33332 6.20378L2.75736 11.7798M5.82879 13.4223C7.72692 13.7983 9.77165 13.2507 11.2427 11.7798C13.5858 9.43659 13.5858 5.63762 11.2427 3.29447C8.89946 0.951322 5.1005 0.951322 2.75736 3.29447C1.28638 4.76545 0.738853 6.81019 1.11477 8.70832' stroke='%23F3A832' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    position: absolute;
    top: 2px;
    right: 0;
    
    width: 12px;
    height: 12px;
}

.widget_lessonLastWatched .html-content ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}


.widget_lessonLastWatched .html-content ul li a:hover::after {
    transform: translatex(-5px);
    filter: invert(61%) sepia(38%) saturate(2519%) hue-rotate(341deg) brightness(93%) contrast(99%);
}

.widget_lessonLastWatched .html-content ul li a {
    display: block;
    padding-right: 20px;
    transition: all .3s;
}

.widget_lessonLastWatched .html-content ul li a:hover {
    text-decoration: none;
    transform: translatex(5px);
}

.widget_lessonLastWatched .watched_title {
    display: block;
    margin-bottom: 5px;
    
    color: #2D2C2A;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    
    transition: all .3s;
}

.widget_lessonLastWatched a:hover .watched_title {
    color: rgba(243, 168, 50, 1);
}

.watched_module {
    display: block;
    
    color: rgba(2, 68, 128, 1);
    font-family: "Proxima Nova", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: normal;
}

.widget_lessonLastWatched a:hover .watched_btn {
    border-bottom: 1px solid transparent;
}

/* Срок окончания подписки */
.widget_prolongate {
    position: relative;
    
    margin-bottom: 30px;
}

.widget_prolongate > .xdget-header {
    padding: 12px 18px;
    
    color: #FFF;
    font-family: EuropeDemi, sans-serif;
    font-size: 16px;
    font-style: normal;
    line-height: normal;
    
    border-radius: 10px 10px 0px 0px;
    background: #024480;
}

.widget_prolongate .prolong_all  {
    padding: 22px;
    border-radius: 0px 0px 10px 10px;
    border: 1px solid #D4D4D4;
    background: #FFF;
}

.widget_prolongate .one_product {
    padding-bottom: 26px;
    margin-bottom: 26px;
    border-bottom: 1px solid rgba(166, 170, 147, .3);
}

.widget_prolongate .one_product:last-child {
    padding: 0;
    margin-bottom: 10px;
    border: none;
}

.widget_prolongate .prolong__name .html-content {
    margin-bottom: 10px;
    
    color: #060517;
    font-family: "Proxima Nova", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.widget_prolongate .new_date {
    width: fit-content;
    border-radius: 5px;
    background: #F5F5F5;
}

.widget_prolongate .new_date > span {
    display: inline-block;
    padding: 5px 10px;
    
    color: #222;
    font-family: "Proxima Nova", sans-serif;
    font-size: 14px;
    font-style: normal;
    line-height: normal;
}

.widget_prolongate .final_count {
    font-weight: 700;
    border-radius: 5px;
    background: #F3A832;
}

.widget_prolongate .xdget-productTiming {
    padding: 0;
    margin-top: 10px;
    background: none;
}

.widget_prolongate .xdget-productTiming .prolong-link {
    color: #F3A832;
    font-family: "Proxima Nova", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-color: rgba(243, 168, 50, 1);
}

.widget_prolongate .xdget-productTiming .prolong-offers label {
    margin: 0 0 10px;
}

.widget_prolongate .xdget-productTiming .prolong-offers label span {
    display: block;
    margin: 10px 0;
    text-indent: 0;
    
    color: #F3A832;
    font-family: EuropeDemi, sans-serif;
    font-size: 16px;
    font-style: normal;
    line-height: 120%; /* 19.2px */
}

.widget_prolongate .xdget-productTiming .prolong-offers div[style="padding-left: 15px; padding-bottom: 15px;"] {
    padding: 10px 20px !important;
    margin-bottom: 10px;
    border-radius: 5px;
    background: rgba(204,204,204,.2);
}

.widget_prolongate .xdget-productTiming .btn-prolongate {
    color: #FFF;
    font-family: EuropeDemi, sans-serif;
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    
    border: none;
    border-radius: 5px;
    background: #024480;
    
    transition: all .3s;
}

.widget_prolongate .xdget-productTiming .btn-prolongate:hover {
    background: rgba(243, 168, 50, 1);
}

.prr {
    display: none;
}

/* Виджет - реклама */
.widget_sidebar_banner {
    margin-bottom: 20px;
    padding: 22px 25px;
    background: url(https://fs.getcourse.ru/fileservice/file/download/a/725161/sc/250/h/c908bf3f0ee6b18d547ad0725c37e47f.png) no-repeat left top,
        url(https://fs.getcourse.ru/fileservice/file/download/a/725161/sc/285/h/a232db109e8cb0ba454e749f0de58fb6.png) no-repeat right bottom, #024480;
    border-radius: 10px;
}

.sidebar_banner_photo {
    margin-bottom: 18px;
    border-radius: 6px;
    overflow: hidden;
}

.sidebar_banner_title {
    color: #FFF;
    font-family: EuropeDemi, sans-serif;
    font-size: clamp(24px, 4vw, 32px);
    font-style: normal;
    line-height: 100%; /* 32px */
}

.sidebar_banner_text {
    margin: 20px 0;
}

.sidebar_banner_text .html-content {
    color: #fff;
    font-family: "Proxima Nova", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.sidebar_banner_text .html-content ul {
    padding-left: 20px;
}

.sidebar_banner_text .html-content ul li {
    position: relative;
    margin-bottom: 6px;
}

.sidebar_banner_text .html-content ul li::before {
    content: '';
    position: absolute;
    top: 5px;
    left: -19px;
    
    width: 8px;
    height: 8px;
    
    background: #F3A832;
}

.sidebar_banner_btn {
    position: relative;
    margin-top: 15px;
    padding: 10px 25px;
    
    color: #222;
    font-family: "Proxima Nova", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    
    border: none;
    border-radius: 5px;
    background: #F3A832;
    
    transition: all .3s;
}

.sidebar_banner_btn::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cpath d='M1 1L5.5 5.5L1 10' stroke='%23222222'/%3E%3Cpath d='M5.5 1L10 5.5L5.5 10' stroke='%23222222'/%3E%3C/svg%3E");
    position: relative;
    top: 1px;
    margin-left: 5px;
    
}

.sidebar_banner_btn:hover {
    color: #fff;
    background: rgba(0, 92, 207, 1);
}

.sidebar_banner_btn:hover::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cpath d='M1 1L5.5 5.5L1 10' stroke='%23ffffff'/%3E%3Cpath d='M5.5 1L10 5.5L5.5 10' stroke='%23ffffff'/%3E%3C/svg%3E");
    position: relative;
    top: 1px;
    margin-left: 5px;
}

/* Виджет - Модули тарифа */
.widget_navigation {
    position: relative;
    
    margin-bottom: 30px;
}

.widget_navigation > .xdget-header {
    padding: 12px 18px;
    
    color: #FFF;
    font-family: EuropeDemi, sans-serif;
    font-size: 16px;
    font-style: normal;
    line-height: normal;
    
    border-radius: 10px 10px 0px 0px;
    background: #024480;
}

.widget_navigation .nav_modules {
    padding: 22px;
    border-radius: 0px 0px 10px 10px;
    border: 1px solid #D4D4D4;
    background: #FFF;
}

.widget_navigation .nav_modules a {
    position: relative;
    display: block;
    margin-bottom: 20px;
    margin-left: 10px;
    padding-left: 10px;
    
    color: #2D2C2A;
    font-family: "Proxima Nova", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    
    transition: all .3s;
}

.widget_navigation .nav_modules a::before {
    content: url("data:image/svg+xml,%3Csvg width='6' height='8' viewBox='0 0 6 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 4L-3.26266e-07 7.4641L-2.34249e-08 0.535898L6 4Z' fill='%23D9D9D9'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 0px;
    left: -8px;

}

.widget_navigation .nav_modules a.active,
.widget_navigation .nav_modules a:hover {
    color: #F3A832;
    text-decoration: none;
}

.widget_navigation .nav_modules a.active::before,
.widget_navigation .nav_modules a:hover::before {
    content: url("data:image/svg+xml,%3Csvg width='6' height='8' viewBox='0 0 6 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 4L-3.26266e-07 7.4641L-2.34249e-08 0.535898L6 4Z' fill='%23F3A832'/%3E%3C/svg%3E%0A");
}